package com.kmxd.ams.client.arrange.vo;

import com.kmxd.ams.client.oss.vo.EfileRecordVO;
import com.kmxd.ams.infra.arrange.base.BaseBO;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 上传导入匹配结果
 *
 * @author ZuoLG
 */
@Schema(description = "上传导入匹配结果")
@EqualsAndHashCode(callSuper = true)
@Data
public class UploadImportVO extends BaseBO {

  /** 文件信息 */
  @Schema(description = "文件信息")
  private EfileRecordVO fileInfo;

  /** 可导入的字段 */
  @Schema(description = "可导入的字段")
  private List<String> fields;

  /** 数据库字段 */
  @Schema(description = "数据库字段")
  private List<String> dbFields;

  /** 不可导入的字段 */
  @Schema(description = "不可导入的字段")
  private List<String> noFields;

  /** excel总行数 */
  @Schema(description = "excel总行数")
  private Integer totalCount;

  /** excel表头 */
  @Schema(description = "仅作为获取excel表头字段")
  private List<String> headExcel;
}
